//---------------------------------------------------------------------------

for (int k = 0; k < (n*(n-1)/2); k++)
{
  for (int j=0; j < lineLTS; j++)
  {
    for(int i = 0; i < n; i++)
    {
      if (N[k][i] == LTS[j][i]) {licznik += 1;}
    }
    if (licznik == n)
    {
      if (!lepszy(F_piBest, F_N[k]))
      {
        F_N[k] = 2147483647;
      }
    }
    licznik = 0;
  }
}

//---------------------------------------------------------------------------

int best = F_N[0];
int indeks = 0;
for (int l = 1; l < (n*(n-1)/2); l++)
{
  if(F_N[l] < best) 
  {
    best = F_N[l];
    indeks = l;
  }
}

//---------------------------------------------------------------------------

if (lepszy(F_piBest, F_N[indeks]))
{
  for (int m = 0; m < n; m++)
  {
    piBest[m] = N[indeks][m];
  }
}

//---------------------------------------------------------------------------